<#include "../common/_header.htm">
<div id="hidebox" style="height:100%;width:100%">
    <form action="" method="post" id="editCon">
        <div id="editContent">
            <div class="form-group">
                <span class="iconfont icon-jiufuqianbaoicon14"></span>
                <label class="control-label personName">对象名称：</label>
                <input type="text" class="form-control nameInp" name="personName" placeholder="请输入对象名称" />
            </div>
            <div class="form-group">
				<label class="control-label idType">证件类型：</label>
				<select name="idType" id="idType" class="form-control" style="display: inline-block;width: 220px;margin-left: 20px;border-radius: 5px;">
				</select>
            </div>
            <div class="form-group">
            	<span class="iconfont icon-jiufuqianbaoicon14"></span>
                <label class="control-label userName">证件号码：</label>
                <input type="text" class="form-control nameInp" name="idNumber" placeholder="请输入身份证号" maxlength="18" required />
            </div>
            <div class="form-group">
                <label class="control-label phoneNumber">联系电话：</label>
                <input type="text" class="form-control nameInp" name="phoneNumber" placeholder="请输入联系电话" oninput="value=value.replace(/[^\d]/g,'')"/>
            </div>
            <div class="form-group">
                <label class="control-label birthPlace">地&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;址：</label>
                <input type="text" class="form-control nameInp" name="birthPlace" placeholder="请输地址" />
            </div>
            <div class="form-group">
            	<label class="control-label bodyType">人员类型：</label>
				<select name="bodyType" id="bodyType" class="form-control" style="display: inline-block;width: 220px;margin-left: 20px;border-radius: 5px;"></select>
			</div>
            <div class="form-group">
                <label class="control-label remark">备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注：</label>
                <textarea name="remark" class="form-control nameInp" id="remark" style="width: 290px;height: 120px;max-height: 120px;max-width: 290px" data-options="validType:['length[1,1000]']"></textarea>
            </div>
            <div class="editSure">
                <button type="button" onclick="editPersonInformation()" class="el-button el-button--primary editSureBtn">确定</button>
                <input type="hidden" name="cardNumbers" />
            </div>
        </div>
    </form>
</div>
<script>
	/** 页面加载完毕，回显传值 **/
	var dialog = top.dialog.get(window);
	window.onload = function (){
		$('input[name="personName"]').val(dialog.data.personName);
		$('input[name="idNumber"]').val(dialog.data.idNumber);
		$('input[name="idType"]').val(dialog.data.idType);
		$('input[name="birthPlace"]').val(dialog.data.birthPlace);
		$('input[name="cardNumbers"]').val(dialog.data.cardNumbers);
		$('input[name="phoneNumber"]').val(dialog.data.phoneNumber);
		$('#remark').val(dialog.data.remark);
		$.ajax({
	        url : "${ctx}/casemanage/findIdType",
	        type : "get",
	        async : false,
	        dataType :'json',
	        success : function (obj) {
	            var select = $("#idType");
	            var open = "<option value=''>-请选择证件类型-</option>";
	            $.each(obj ,function (i,n) {
	                if (dialog.data.idType == n) {
	                    open +='<option value='+n+' selected>'+n+'</option>';
	                }else {
	                    open +='<option value='+n+'>'+n+'</option>';
	                }
	            });
	            select.html(open);
	        }
	    });
		$.ajax({
	        url : "${ctx}/persontype/allpersontype",
	        type : "get",
	        async : false,
	        dataType :'json',
	        success : function (obj) {
	            var select = $("#bodyType");
	            var open = "<option value=''>-请选择人员类型-</option>";
	            $.each(obj ,function (i,n) {
	                if (dialog.data.bodyType == n.personType) {
	                    open +='<option value='+n.personType+' selected>'+n.personType+'</option>';
	                }else {
	                    open +='<option value='+n.personType+'>'+n.personType+'</option>';
	                }
	            });
	            select.html(open);
	        }
	    });
		$("#bodyType option").each(function(){
	          var value = $(this).val();   //获取option值  
	          if(dialog.data.bodyType == value){
	        	  $(this).attr("selected",true);
	          }
	    });
		$("#idType option").each(function(){
	          var value = $(this).val();   //获取option值  
	          if(dialog.data.idType == value){
	        	  $(this).attr("selected",true);
	          }
	    });
	}
	/*编辑*/
	function editPersonInformation(){
		var personName = $('input[name="personName"]').val();
		var idNumber = $('input[name="idNumber"]').val();
		if(!isNotEmpty(personName) || !notCantSpace(personName)){
			toastr.error("姓名不能为空或者包含空格","提示信息");
			return false;
		}
		if(!idNumberValidate(idNumber)){
			toastr.error("身份证不合法","提示信息");
			return false;
		}
		var data = { 
			"personName" : personName,
			"oldPersonName" : dialog.data.personName,
			"idType" : $('#idType option:selected').val(),
			"idNumber" : idNumber,
			"phoneNumber" : $('input[name="phoneNumber"]').val(),
			"remark" : $('#remark').val(),
			"casemanagerId" : dialog.data.casemanagerId,
			"birthPlace" : $('input[name="birthPlace"]').val(),
			"cardNumbers" : dialog.data.cardNumbers,
			"bodyType" : $('#bodyType option:selected').val()
		};
	    $.ajax({
	    	type : "POST",
	        url : "${ctx}/bill/stream/d3/editPersonInformation",
	        contentType: "application/json;charset=UTF-8",
	        data : JSON.stringify(data),
	        success : function (date) {
	        	if(date.result = 'success'){
	        		window.parent.location.reload();
	        	}
	        },
	        error : function() {
	        	toastr.error("保存失败","提示信息");
	        }
	    });
	}
    $(".form_datetime").datepicker({
        format: "yyyy-mm-dd",
        autoclose: true,
        language:'zh-CN',
        pickerPosition:"bottom-left"
    });

    function isNotEmpty(value) {
        if (value == '') {
            return false;
        }
        if ($.trim(value) == '') {
            return false;
        }
        return true
    };
    
    function notCantSpace(value) {
        if (value == '' || $.trim(value) == '') {
            return true;
        }
        if ($.trim(value).search(/\s/) != -1) {
            return false;
        }
        return true;
    };

    $.fn.modal.Constructor.prototype.enforceFocus = function() {};

    /**身份证验证**/
	function idNumberValidate(value) {
        var vcity = {
            11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古",
            21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏",
            33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南",
            42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆",
            51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃",
            63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外"
        };

        // 判断是否为空
        isEmpty = function (card) {
            if (/^\s*$/.test(card) === true) {
                return true;
            }
        }
        //检查号码是否符合规范，包括长度，类型  
        isCardNo = function (card) {
            if (isEmpty(card)) {
                return false;
            }
            //这个代码表示身份证可以为空
            //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X  
            var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
            if (reg.test(card) === false) {
                return false;
            }


            return true;
        };

        //取身份证前两位,校验省份  
        checkProvince = function (card) {
            if (isEmpty(card)) {
                return true;
            }
            var province = card.substr(0, 2);
            if (vcity[province] == undefined) {
                return false;
            }
            return true;
        };

        //检查生日是否正确  
        checkBirthday = function (card) {
            if (isEmpty(card)) {
                return true;
            }
            var len = card.length;
            //身份证15位时，次序为省（3位）市（3位）年（2位）月（2位）日（2位）校验位（3位），皆为数字  
            if (len == '15') {
                var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
                var arr_data = card.match(re_fifteen);
                var year = arr_data[2];
                var month = arr_data[3];
                var day = arr_data[4];
                var birthday = new Date('19' + year + '/' + month + '/' + day);
                return verifyBirthday('19' + year, month, day, birthday);
            }
            //身份证18位时，次序为省（3位）市（3位）年（4位）月（2位）日（2位）校验位（4位），校验位末尾可能为X  
            if (len == '18') {
                var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
                var arr_data = card.match(re_eighteen);
                var year = arr_data[2];
                var month = arr_data[3];
                var day = arr_data[4];
                var birthday = new Date(year + '/' + month + '/' + day);
                return verifyBirthday(year, month, day, birthday);
            }
            return false;
        };

        //校验日期  
        verifyBirthday = function (year, month, day, birthday) {
            var now = new Date();
            var now_year = now.getFullYear();
            //年月日是否合理  
            if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
                //判断年份的范围（3岁到100岁之间)  
                var time = now_year - year;
                if (time >= 3 && time <= 100) {
                    return true;
                }
                return false;
            }
            return false;
        };

        //校验位的检测  
        checkParity = function (card) {
            if (isEmpty(card)) {
                return true;
            }
            //15位转18位  
            card = changeFivteenToEighteen(card);
            var len = card.length;
            if (len == '18') {
                var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
                var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
                var cardTemp = 0, i, valnum;
                for (i = 0; i < 17; i++) {
                    cardTemp += card.substr(i, 1) * arrInt[i];
                }
                valnum = arrCh[cardTemp % 11];
                if (valnum == card.substr(17, 1)) {
                    return true;
                }
                return false;
            }
            return false;
        };

        //15位转18位身份证号  
        changeFivteenToEighteen = function (card) {
            if (isEmpty(card)) {
                return true;
            }
            if (card.length == '15') {
                var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
                var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
                var cardTemp = 0, i;
                card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
                for (i = 0; i < 17; i++) {
                    cardTemp += card.substr(i, 1) * arrInt[i];
                }
                card += arrCh[cardTemp % 11];
                return card;
            }
            return card;
        };

        //checkCard = function () {
        var card = value;
        //校验长度，类型  
        if (isCardNo(card) === false) {
        	console.log('1');
            //document.getElementById('card_no').focus;
            return false;
        }
        //检查省份  
        if (checkProvince(card) === false) {
        	console.log('2');
            return false;
        }
        //校验生日  
        if (checkBirthday(card) === false) {
        	console.log('3');
            return false;
        }
        //检验位的检测  
        if (checkParity(card) === false) {
        	console.log('4');
            return false;
        }
        return true;
    }
</script>
<style>
    input[type="radio"] {
        margin-left: 20px;
    }
    .form-control:focus {
        border-color: #4695ed;
        box-shadow: none;
    }
    .editSure {
        padding-top: 30px;
        text-align: center;
    }
    button.el-button.el-button--primary.editSureBtn {
        width: 80px;
        height: 32px;
        line-height: 8px;
    }
    span.iconfont.icon-jiufuqianbaoicon14 {
        font-size: 12px;
        margin-left: -17px;
        color: red;
    }
    .form-group{
        margin-left: 25px;
    }
    .nameInp{
        display: inline-block;
        width: 220px;
        margin-left: 20px;
        border-radius: 5px;
    }
    #hidebox {
        top: 23px;
        left: 2%;
        border-radius: 5px;
        background-color:#fff;
        z-Index:9999;
        padding: 10px;
        overflow-y: hidden;
    }
</style>
</body>
</html>